package com.zhangtai.modules.dto;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.regex.Pattern;


/**
 *
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2020-12-15 17:01:39
 */
@Data
@TableName("tb_employee_overwork_ood")
public class OverworkOodDto implements Serializable {
    private static final long serialVersionUID = 1L;



    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    @JsonFormat(pattern="YYYY-MM-dd")
    private Date createTime;
    /**
     * 申请人id
     */
    @ApiModelProperty("申请时间")
    private String oprationId;
    /**
     * 申请人姓名
     */
    @ApiModelProperty("申请人姓名")
    private String oprationName;

    @ApiModelProperty("加班人姓名")
    private String userName;
    /**
     * 加班名称
     */
    @ApiModelProperty("加班名称")
    private String overworkName;
    /**
     * 加班时间
     */
    @ApiModelProperty("加班时间")
    @JsonFormat(pattern="YYYY-MM")
    private Date overworkTime;

    /**
     * 加班时长
     */
    @ApiModelProperty("加班时长")
    private BigDecimal longOverwork;

    /**
     * 加班说明
     */
    @ApiModelProperty("加班说明")
    private String remake;
    /**
     * 审批状态1待发起 2审批中 3审批通过 4审批拒绝
     */
    @ApiModelProperty("审批状态1待发起 2审批中 3审批通过 4审批拒绝")
    private Integer status;



}
